# 基础镜像OpenJDK 17
FROM openjdk:17-8.6

# 设置元数据（
LABEL maintainer="yumeko Docker springboot <929546220@qq.com>"

# 安装基础工具
RUN dnf update -y && \
    dnf install -y bash tzdata curl && \
    dnf clean all

# 设置时区和语言
ENV TZ=Asia/Shanghai \
    LANG=C.UTF-8 \
    APP_PORT=8080

# 创建应用目录
RUN mkdir -p /app && chmod -R 755 /app
WORKDIR /app

# 复制JAR文件
ARG JAR_FILE=target/*.jar
COPY ${JAR_FILE} app.jar

# 动态暴露端口（实际运行时通过-e覆盖）
EXPOSE $APP_PORT

# 启动命令（支持通过环境变量传参）
ENTRYPOINT ["java","-jar","/app.jar","--server.port=${APP_PORT}"]
CMD ["--spring.profiles.active=prod"]